package es.unileon.rnag.jgen.operadores;

import java.util.*;
import es.unileon.rnag.jgen.*;

/**
 * Clase abstracta base para los operadores que implementan Crossover
 * @author Abel Mayorga Gonz&aacute;lez
 * @author Sergio Fern&aacute;ndez Mart&iacute;nez
 * @version 1.0
 */
public abstract class Crossover implements Operador {
	
	protected float _prob;
	
	/**
	 * Constructor abstracto. Es invocado por los operadores
	 * que implementan Crossover para fijar la probabilidad de crossover
	 * @param p: Probabilidad de crossover en tanto por uno
	 */
	public Crossover(float p){
		_prob = p;
	}
	
	@Override
	public List<Cromosoma> getSiguienteGeneracion(){
		return new ArrayList<Cromosoma>();
	}
}
